<?php

include_once(dirname(__FILE__)."\Conexao.php");
include_once(dirname(dirname(__FILE__))."\classes\Unidade.php");

/**
 * Classe UnidadeDAO
 *
 * @author Falci
 * @package dao
 */
class UnidadeDAO {

    public function  __construct() {
        new Conexao();
    }

    public function inserir($unidade){
        $sql = "INSERT INTO unidade VALUES(0,'".$unidade->getNome()."','".$unidade->getSigla()."',1);";
        return mysql_query($sql);
    }

    public function alterar($unidade){
        $sql = "UPDATE unidade SET nome='".$unidade->getNome()."', sigla='".$unidade->getSigla()."' WHERE id=".$unidade->getId().";";
        return mysql_query($sql);
    }

    public function excluir($unidade){
        $sql = "UPDATE unidade SET status=0 WHERE id=".$unidade->getId().";";
        return mysql_query($sql);
    }

    public function listar(){
        $array = Array();
        $query = mysql_query("SELECT * FROM unidade WHERE status=1 ORDER BY nome");
        while ($row = mysql_fetch_object($query)) {
            $unidade = new Unidade;
            $unidade->setId($row->id);
            $unidade->setNome($row->nome);
            $unidade->setSigla($row->sigla);
            $array []= $unidade;
        }

        return $array;
    }

    public function buscaPorId($id){
        $unidade = new Unidade;
        $query = mysql_query("SELECT * FROM unidade WHERE id=$id ORDER BY nome");
        while ($row = mysql_fetch_object($query)) {
            $unidade->setId($row->id);
            $unidade->setNome($row->nome);
            $unidade->setSigla($row->sigla);
            $unidade->setStatus($row->status);
        }

        return $unidade;
    }

    public function totalRegistros(){
        $query = mysql_query("SELECT COUNT(id) FROM unidade WHERE status=1;");
        return mysql_result($query, 0);
    }

    public function listarPag($pagina=1){
        global $_CFG;
        $primeiro = $pagina * $_CFG['ppp'] - $_CFG['ppp'];
        $sql = "SELECT id,nome,sigla FROM unidade WHERE status=1 ORDER BY nome LIMIT $primeiro,$_CFG[ppp];";
        $query = mysql_query($sql);
        $saida = Array();

        while ($row = mysql_fetch_array($query)) {
            $saida []= $row;
        }

        return $saida;
    }

    public function pesquisar($q){
        global $_CFG;
        $sql = "SELECT id,nome,sigla FROM unidade WHERE status=1 AND nome like '%$q%' ORDER BY nome LIMIT ".($_CFG['maxResult']+1).";";
        $query = mysql_query($sql);
        $saida = Array();

        while ($row = mysql_fetch_array($query)) {
            $saida []= $row;
        }

        return $saida;
    }

    public function getCombo($default=0,$more=""){
        $sql = mysql_query("SELECT id,nome FROM unidade WHERE status=1 ORDER BY nome;");
        $out = "<select name=\"unidade\" $more>\r\n";
        while($r = mysql_fetch_assoc($sql)){
            if($r['id'] == $default){
                $out .= "    <option value=\"".$r['id']."\" selected=\"selected\">".$r['nome']."</option>\r\n";
            } else {
                $out .= "    <option value=\"".$r['id']."\">".$r['nome']."</option>\r\n";
            }
        }
        $out .= "</select>\r\n";
        return $out;
    }
}
?>